#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errmessage.h>
#include <crc16.h>
#include <sys/types.h>
#include <sys/socket.h>

/*
*	函数功能：		向客户端返回错误信息
*	函数参数	：	1、客户端文件描述符
*				2、错误类型
*	函数返回值：无
*/
void err_message(int fd,unsigned short type)
{
	struct errdata_st errdata;
	int crc16_data=0;
	int lenth = sizeof(errdata);	

	memset(&errdata,0,lenth);
	errdata.type = type;
	errdata.datalenth = ERRMSGSIZE;
	crc16_data = CRC16((char *)&errdata,lenth-2);
	errdata.crc16_l = crc16_data&0xff;
	errdata.crc16_h = (crc16_data>>8)&0xff;
	
	send(fd,&errdata,lenth,0);
}

